package org.dromara.xxmj.mapper;

import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import org.dromara.xxmj.domain.UserStudyRecord;
import org.dromara.xxmj.domain.vo.CourseVo;

/**
 * 用户学习记录Mapper接口
 *
 * @author Vincent
 */
public interface UserStudyRecordMapper extends BaseMapperPlus<UserStudyRecord, CourseVo> {

    /**
     * 获取用户课程学习进度
     *
     * @param userId 用户ID
     * @param courseId 课程ID
     * @return 学习进度（百分比）
     */
    Integer getUserCourseProgress(Long userId, Long courseId);

    /**
     * 获取用户最近学习的视频ID
     *
     * @param userId 用户ID
     * @param courseId 课程ID
     * @return 视频ID
     */
    Long getLastStudyVideoId(Long userId, Long courseId);

    /**
     * 获取用户视频观看进度
     *
     * @param userId 用户ID
     * @param videoId 视频ID
     * @return 观看进度（秒）
     */
    Integer getVideoProgress(Long userId, Long videoId);

} 